草庐IT

php - xPath 只找到 *

全部标签

xml - 使用 XPath 获取具有默认命名空间(无命名空间前缀)的元素

在此SOAPXML文件中,如何使用XPath查询获取7?7此XPath查询无效//*[name()='soap:Body']。 最佳答案 如果您设置了命名空间前缀,您可以使用它,例如://soap:Body但由于您尝试获取的节点使用默认namespace,没有前缀,使用普通XPath,您只能通过local-name()和namespace-uri()属性。示例://*[local-name()="HelloWorldResult"]/text()或者://*[local-name()="HelloWorldResult"andnam

php - 使用 guzzle 6 发送 (POST) xml 的正确方法

我想用guzzle发送一个xml文件来执行一个帖子。我没有找到例子。到目前为止我所做的是:$xml2=simplexml_load_string($xml)ordie("Error:Cannotcreateobject");useGuzzleHttp\Client;useGuzzleHttp\Psr7\Request;$client=newClient();//$request=newRequest('POST',$uri,['body'=>$xml]);$response=$client->send($request);////$code=$response->getStatusCo

xml - XPath 拉出不止一场比赛

(BaseX)错误我在BaseX中对一个大型数据集运行查询,但一个XQuery使我的程序崩溃,错误[XPTY0004]Itemexpected,sequencefound:(attributebegin{"6"},...)..在我的查询中,我试图通过比较begin来确保一个元素排在另一个元素之前。-存在于XML中的属性-带有number().但是每当我在我的数据集上尝试最基本的XQueries(返回匹配节点)(例如使用thisonlinetool)时,我都会收到一个类似于我之前遇到的错误:[Error]SaxonCE.XSLT20Processor14:08:39.692SEVERE:

xml - 为什么命名空间限定的节点没有 XPath 语法?

XML文档中的某些节点具有namespace,使用已定义的前缀指定。可以在XPath1.0中指定local-name()从而忽略命名空间。但是,我想让XPath的编写者能够使用节点的完整namespace限定名称作为标识符来查找节点。推荐的方法是在调用代码(在我的例子中是Java)中添加namespace声明。但这意味着编写Xpath的人没有使用命名空间的能力!我们如何使用纯XPath通过完全限定名称查找节点? 最佳答案 不确定“作为标识符”是什么意思。Howdowefindnodesbytheirfullyqualifiednam

xml - XPath 计数() 函数

假设我有一个如下所示的XML树:proceedings-name-contents-article-author-title-pages如何识别只有一个作者的任何标题?以及超过三位作者使用XPath的文章数量? 最佳答案 一个作者的标题:/proceedings/contents/article[count(author)=1]/title三位以上作者的文章数:count(/proceedings/contents/article[count(author)>3]) 关于xml-XPat

xml - 具有后代和后代 text() 谓词的 XPath 查询

我想构建一个XPath查询,它将返回一个“div”或“table”元素,只要它有一个包含文本“abc”的后代。需要注意的是它不能有任何div或table后代。abcdefg123456所以这个查询唯一正确的结果是:/div/table/form/div我最好的尝试是这样的://div[contains(//text(),"abc")andnot(descendant::divordescendant::table)]|//table[contains(//text(),"abc")andnot(descendant::divordescendant::table)]但没有返回正确的结果

xml - 在powershell中使用xpath选择xml中的属性

我正在尝试使用powershell和XPath来选择下面xml示例中显示的名称属性。$xml_peoples=$file.SelectNodes("//people")foreach($personin$xml_peoples){echo$person.attributes#echo$person.attributes.name}上面是我正在运行的代码,试图获取名称,但它似乎不起作用。有什么建议吗?james1192.192.192.192提前致谢! 最佳答案 这两行就足够了:[xml]$xml=Get-Content'C:\pat

xml - PowerShell XML SelectNodes 无法处理 XPath

我想使用PowerShell获取我的csproj文件中所有项目引用的列表。目前我有以下方法:[xml]$csproj=Get-ContentMyProject.csproj$refs=$csproj.SelectNodes("//ProjectReference")foreach($refin$refs){#LateronoutputmoreusefulinformationWrite-Host$ref.Name}但是,尽管给定的csproj文件中肯定有ProjectReference元素,但脚本不会输出任何内容。以下是工作:[xml]$csproj=Get-ContentMyProj

xml - 如何应用XPath函数 'substring-after'

我将使用什么XPath表达式来获取每本书的“HarryPotter:”后面的字符串。即。鉴于此XML:HarryPotter:ChamberofSecretsHarryPotter:PrisonersinAzkabahn我会回来的:ChamberofSecretsPrisonersinAzkabahn我试过这样的:/bookstore/book/text()[substring-after(.,'HarryPotter:')]我认为我的语法不正确... 最佳答案 在XPath2.0中,这可以由单个XPath表达式生成:/*/*/su

xml - 如何编写 xpath 以匹配除特定元素之外的所有元素

我正在编写XSL转换。我想编写一个模板来匹配文档的所有子元素,除了一个特定节点。我的xml看起来像这样-我想编写一个模板来匹配除ServiceNode之外的所有节点,即NodeA到NodeX。如何写这个Xpath得到- 最佳答案 IwanttowriteatemplatethatmatchesallnodesexceptServiceNodei.e.NodeAtoNodeX.如果“节点”是指元素,则使用:如果“节点”是指任何节点(类型为元素、文本、评论、处理指令):使用如果您只想匹配Document的子项,请使用:如果您只想匹配顶级